// packageE/adminLogin/index.js
Page({

    /**
     * 页面的初始数据
     */
    data: {

        loginType: 'account', // 默认账号密码登录

        phoneNumber: '',     // 手机号

        password: '',        // 密码

        captcha: '',          // 验证码

        isCounting: false,   // 是否正在倒计时

        countdown: 60,       // 倒计时时间
        codeFlag: null,

        captchaBtnText: '获取验证码' // 按钮文字
    },
    switchLoginType: function (e) {

        let type = e.currentTarget.dataset.type;

        this.setData({

            loginType: type

        });

    },
    //获取手机号验证码
    Sendcode(params) {
        //phoneNumber
        return wx.Http.post("/CheckSumBuilder/Sendcode", params);
    },
    clickinputcapcha(event) {
        console.log(event.detail.value)
        if (event.detail.value.length == 4) {
            setTimeout(() => {
                this.setData({
                    captcha: event.detail.value
                })
            }, 500);
        }

    },
    clickinputpassword(event) {
        console.log(event.detail.value)
        if (event.detail.value.length > 4) {
            setTimeout(() => {
                this.setData({
                    password: event.detail.value
                })
            }, 500);
        }

    },
    clickphoneNumber(event) {

        console.log(event.detail.value)
        // if (event.detail.value) 
        {
            setTimeout(() => {
                this.setData({
                    phoneNumber: event.detail.value
                })
            }, 500);
        }

    },

    //登录
    OnLogin(name, password, verificationCode) {
        return wx.Http.post('/XjdAdminUserInfoAppService/OnLogin', { name, password, verificationCode })
    },

    getCaptcha: function (event) {
        console.log(this.data.captcha)

        // 获取验证码逻辑，这里需要验证手机号

        if (!this.data.phoneNumber) {

            wx.showToast({ title: '请输入手机号', icon: 'none' });

            return;

        }

        // 防止重复点击

        if (this.data.isCounting) return;

        // 模拟发送验证码，实际中调用后端接口
        this.Sendcode({ phoneNumber: this.data.phoneNumber }).then((res) => {
            if (res.success) {
                if (JSON.parse(res.data).code == 414) {
                    return wx.showToast({
                        title: '手机格式错误！',
                        icon: 'error'
                    })
                }
                let result = JSON.parse(res.data);
                console.log(result);
                this.setData({
                    codeFlag: result.obj,
                });
                // 开始倒计时

                this.setData({

                    isCounting: true,

                    countdown: 60

                });

                let interval = setInterval(() => {

                    let countdown = this.data.countdown - 1;

                    if (countdown <= 0) {

                        clearInterval(interval);

                        this.setData({

                            isCounting: false,

                            captchaBtnText: '获取验证码'

                        });

                    } else {

                        this.setData({

                            countdown: countdown,

                            captchaBtnText: countdown + '秒后重新获取'

                        });

                    }

                }, 1000);
            } else {
                wx.showToast({
                    title: "请重新获取验证码",
                });
            }
        })




    },

    loginsubmit: function (e) {
        if (this.data.phoneNumber == '0') {
            wx.switchTab({
                url: '/pages/my/my',
            })
        }else
        if (this.data.phoneNumber == '1') {
            wx.navigateTo({
                url: '/pages/management/index',
            })
        }else if (this.data.phoneNumber == '2') {
            wx.navigateTo({
              url: '/packageA/pages/distribution/index',
            })
        }else if (this.data.phoneNumber == '3') {
            wx.navigateTo({
              url: '/packageA/pages/receptionHall/index',
            })
        }


        // console.log("密码" + this.data.password)
        // console.log("手机" + this.data.phoneNumber)

        // // 登录逻辑，根据登录类型分别处理

        // if (this.data.loginType === 'account') {

        //     // 账号密码登录

        //     if (!this.data.phoneNumber || !this.data.password) {

        //         wx.showToast({ title: '请输入手机号和密码', icon: 'none' });

        //         return;

        //     }
        //     this.OnLogin(this.data.phoneNumber, this.data.password, "").then((res) => {
        //         console.log(res)
        //         if (res.success) {
        //             if (res.data) {
        //                 if (res.data.value) {
        //                     wx.setStorageSync('role', res.data.value.roleCode)
        //                     let page = getCurrentPages()
        //                     var prevPage = page[page.length - 3];  //上⼀个页⾯
        //                     //直接调⽤上⼀个页⾯的setData()⽅法，把数据存到上⼀个页⾯中去
        //                     prevPage.setData({
        //                         role: res.data.value.roleCode
        //                     })
        //                     wx.navigateBack({
        //                         delta: 2
        //                     })


        //                 }
        //             }else{
        //                 wx.showToast({ title: res.errorMessage, icon: 'none' });
        //             }

        //         }
        //     })
        //     // 调用登录接口

        // } else {


        //     // 验证码登录

        //     if (!this.data.phoneNumber || !this.data.captcha) {

        //         wx.showToast({ title: '请输入手机号和验证码', icon: 'none' });

        //         return;


        //     }
        //     if (this.data.captcha != this.data.codeFlag) {
        //         wx.showToast({ title: '验证码不正确', icon: 'none' });

        //         return;
        //     }
        //     this.OnLogin(this.data.phoneNumber, "", "验证码").then((res) => {
        //         console.log(res)
        //         if (res.success) {
        //             if (res.data) {
        //                 if (res.data?.value) {
        //                     wx.setStorageSync('role', res.data.value.roleCode)
        //                     let page = getCurrentPages()
        //                     var prevPage = page[page.length - 3];  //上⼀个页⾯
        //                     //直接调⽤上⼀个页⾯的setData()⽅法，把数据存到上⼀个页⾯中去
        //                     prevPage.setData({
        //                         role: res.data.value.roleCode
        //                     })
        //                     wx.navigateBack({
        //                         delta: 2
        //                     })


        //                 }
        //             } else {
        //                 wx.showToast({ title: res.errorMessage, icon: 'none' });
        //             }

        //         }
        //     })
        //     // 调用登录接口

        // }

    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})